#!/bin/bash

# 检查 build.sh 是否存在
if [ ! -f "./build.sh" ]; then
    echo "Error: 当前目录中未找到 build.sh"
    exit 1
fi

# 获取当前目录的绝对路径
CURRENT_DIR=$(pwd)

# 检查是否已在 PATH 中
if echo "$PATH" | grep -q "${CURRENT_DIR}"; then
    echo "当前目录已经在 PATH 中，无需重复导出"
    exit 0
fi

# 导出路径
echo "导出 build.sh 到 PATH"
export PATH="${CURRENT_DIR}:$PATH"

# 将导出永久写入到 shell 配置文件
SHELL_CONFIG=""
if [ -n "$ZSH_VERSION" ]; then
    SHELL_CONFIG="$HOME/.zshrc"
elif [ -n "$BASH_VERSION" ]; then
    SHELL_CONFIG="$HOME/.bashrc"
fi

if [ -n "$SHELL_CONFIG" ]; then
    echo -e "\nexport PATH=\"${CURRENT_DIR}:\$PATH\"\n" >> "${SHELL_CONFIG}"
    echo "PATH 已永久更新，请重新启动终端或运行 'source ${SHELL_CONFIG}'"
else
    echo "无法确定 shell 配置文件，导出仅对当前会话有效"
fi
